home *** CD-ROM | disk | FTP | other *** search
- AND(3M) Last changed: 1-6-98
-
-
- NNAAMMEE
- AANNDD - Computes logical product
-
- SSYYNNOOPPSSIISS
- AANNDD (([II==]_i,,[JJ==]_j))
-
- IIMMPPLLEEMMEENNTTAATTIIOONN
- UNICOS, UNICOS/mk, and IRIX systems
-
- SSTTAANNDDAARRDDSS
- Compiler extension to Fortran 90
-
- DDEESSCCRRIIPPTTIIOONN
- AANNDD is an elemental function for the CF90 compiler. _a_r_g, _i, or _j can
- be of type Boolean, integer, real, or Cray pointer. The _i and _j
- arguments can also be of type logical.
-
- NNOOTTEESS
- AANNDD is an outmoded routine for the CF90 compiler. Refer to the
- _F_o_r_t_r_a_n _L_a_n_g_u_a_g_e _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, _V_o_l_u_m_e _3, publication SR-3905, for
- information about outmoded features and their preferred standard
- alternatives. The name of this intrinsic cannot be passed as an
- argument.
-
- CCAAUUTTIIOONNSS
- Unexpected results can occur when Boolean functions are declared
- external and then used with logical arguments. The external Boolean
- functions always treat their arguments as type Boolean and return a
- Boolean result on UNICOS and UNICOS/mk systems. On IRIX systems, they
- return an integer result.
-
- RREETTUURRNN VVAALLUUEESS
- When given two arguments of type logical, AANNDD computes a logical
- product and returns a logical result.
-
- When given two arguments of type Boolean, integer, real, or pointer,
- AANNDD computes a bit-wise logical product and returns a Boolean result.
- No type conversion occurs.
-
- The following tables show both the logical product and bit-wise
- logical product:
-
- ---------------------------------------------------------------------
- Logical Logical (Logical Variable 1) AANNDD
- Variable 1 Variable 2 (Logical Variable 2)
- ---------------------------------------------------------------------
- T T T
- T F F
- F T F
- F F F
- ---------------------------------------------------------------------
-
- ------------------------------------------------------------------
- Bit of Bit of (Bit of Variable 1) AANNDD
- Variable 1 Variable 2 (Bit of Variable 2)
- ------------------------------------------------------------------
- 1 1 1
- 1 0 0
- 0 1 0
- 0 0 0
- ------------------------------------------------------------------
-
- EEXXAAMMPPLLEESS
- The following section of Fortran code shows the AANNDD function used with
- two arguments of type logical:
-
- LOGICAL L1, L2, L3
- ...
- L3 = AND(L1,L2)
-
- The following section of Fortran code shows the AANNDD function used with
- two arguments of type integer. The bit patterns of the arguments and
- result are also given. For clarity, only the rightmost 8 bits are
- shown.
-
- INTEGER I1, I2, I3
- I1 = 12
- I2 = 10
- ...
- I3 = AND(I1,I2)
- ------------------------------- -------------------------------
- | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
- ------------------------------- -------------------------------
- I1 I2
-
- -------------------------------
- | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
- -------------------------------
- I3
-
- SSEEEE AALLSSOO
- _I_n_t_r_i_n_s_i_c _P_r_o_c_e_d_u_r_e_s _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, publication SR-2138, for the
- printed version of this man page.
-
-